package cc.rengu.igas.bsps.common.enums;

import cc.rengu.oltp.utility.util.StringUtil;

/**
 * @author zhangxuran
 * @2020.09.30
 * @description:
 */
public enum AllCheckTxnInfoEnum {

    T00BS022("T00BS022", "账户发卡机构查询"),
    T00BS038("T00BS038", "二维码绑定列表查询"),
    T00BS039("T00BS039", "二维码绑定解绑"),
    T00BS055("T00BS055", "工单处理明细查询"),
    T00BS059("T00BS059", "巡检采集配置信息查询"),
    T00BS063("T00BS063", "商户交易统计信息查询"),
    T00BS072("T00BS072", "无交易商户列表查询"),
    T00BS073("T00BS073", "拓展商户统计信息查询"),
    T00BS074("T00BS074", "拓展商户明细列表查询"),
    ;
    /* 交易编码 */
    private String txnNum;

    /* 交易描述 */
    private String txnDesc;

    AllCheckTxnInfoEnum(String txnNum, String txnDesc) {
        this.txnNum = txnNum;
        this.txnDesc = txnDesc;
    }

    public String getTxnNum() {
        return txnNum;
    }

    public String getTxnDesc() {
        return txnDesc;
    }


    /**
     * @param txnNum 交易码
     */
    public static boolean checkTxnNum(String txnNum) {
        if (StringUtil.isEmptyOrNull(txnNum)) {
            return false;
        }
        for (AllCheckTxnInfoEnum allCheckTxnInfoEnum : AllCheckTxnInfoEnum.values()) {
            if (txnNum.equals(allCheckTxnInfoEnum.getTxnNum())) {
                return true;
            }
        }
        return false;
    }
}
